#region References
using Server.Items;
#endregion

namespace Server.Mobiles
{
    public class GypsyBanker : Banker
    {
        [Constructable]
        public GypsyBanker()
        {
            Title = "the gypsy banker";
            SetSkill(SkillName.Begging, 64.0, 100.0);
        }

        public GypsyBanker(Serial serial)
            : base(serial)
        { }

        public override bool IsActiveVendor => false;
        public override NpcGuild NpcGuild => NpcGuild.None;
        public override bool ClickTitle => false;

        public override void InitOutfit()
        {
            base.InitOutfit();

            switch (Utility.Random(4))
            {
                case 0:
					SetWearable(new JesterHat(), Utility.RandomBrightHue(), 1);
                    break;
                case 1:
					SetWearable(new Bandana(), Utility.RandomBrightHue(), 1);
                    break;
                case 2:
					SetWearable(new SkullCap(), Utility.RandomBrightHue(), 1);
                    break;
            }

            Item item = FindItemOnLayer(Layer.Pants);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.Shoes);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.OuterLegs);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.InnerLegs);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.OuterTorso);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.InnerTorso);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }

            item = FindItemOnLayer(Layer.Shirt);

            if (item != null)
            {
                item.Hue = Utility.RandomBrightHue();
            }
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }
    }
}